package user

import (
	"context"
)

type Service interface {
	// 查询列表
	QueryUser(context.Context, *QueryUserRequest) (*UserSet, error)
	// 创建
	CreateUser(context.Context, *CreateUserRequest) (*User, error)
	// 更新
	UpdateUser(context.Context, *CreateUserRequest, *User) (*User, error)
	// 新增
	DeleteUser(context.Context, *DeleteUserRequest) (*User, error)
	// 详情
	ShowUser(context.Context, *ShowUserRequest) (*User, error)
	// 用户登录
	Login(context.Context, *LoginUserRequest) (*Token, error)

	// 验证token
	ValidateToken(context.Context, *ValidateTokenRequest) (*User, error)
}
